# Makefile for compiling eBPF programs

# 编译器和标志
CLANG ?= clang
CFLAGS := -O2 -g -Wall -Werror

# eBPF 程序源文件和目标文件
BPF_SOURCES := $(wildcard *.bpf.c)
BPF_OBJECTS := $(BPF_SOURCES:.bpf.c=.bpf.o)

# 默认目标
all: $(BPF_OBJECTS)

# 编译 eBPF 程序
%.bpf.o: %.bpf.c
	$(CLANG) $(CFLAGS) -target bpf -c $< -o $@

# 清理目标
clean:
	rm -f *.o

.PHONY: all clean
